package module03.Question1;

/*统计字符串“ABCD123!@#$%ab”中的大写字母、小写字母、数字、其他字符的个数并打印*/


public class CountString {

    public static void main(String[] args) {

        //1.创建一个String类型的对象
        String str1 = new String("ABCD123!@#$%ab");

        //2.准备一个数组
        int[] arr = new int[4];

        //3.对字符串进行分类并统计
        for(int i = 0; i < str1.length(); i++) {
            char cv = str1.charAt(i);
            if(cv >= 'A' && cv <= 'Z'){
                arr[0]++;
            }//判断是否是大写字母
            else if(cv >= 'a' && cv <= 'z'){
                arr[1]++;
            }//判断是否是小写字母
            else if(cv >= '0' && cv <= '9'){
                arr[2]++;
            }//判断是否是数字
            else{
                arr[3]++;
            }//判断是否是符号

        }
        //打印
        System.out.println("字符串" + str1 + "中，大写字母有" + arr[0]
                + "个，小写字母有" + arr[1] + "个，数字有" + arr[2]
                + "个，符号有" + arr[3] + "个");
    }
}
